/* 
	Grupo 2

	Alunos: 
		Luis Felipe Souza de Mattos   RA: 107822
	
		Debora Maia Silva 	      RA: 101985
*/

/* structs utilizadas nas listas */
typedef struct ListaSimples
{
  int pessoa;
  struct ListaSimples *prox;
} Lista_Simples;

typedef struct ListaDupla
{
  int pessoa;
  struct ListaDupla *hor;
  struct ListaDupla *antihor;
} Lista_Dupla;

typedef Lista_Simples ListaSimples;
typedef Lista_Dupla ListaDupla;

/* funcoes que criam listas vazias */
ListaSimples* CriaListaSimples(void);
ListaDupla* CriaListaDupla(void);

/* funcoes para inserir elementos nas listas circulares */
void InsereListaSimples(ListaSimples **inicio, int n);
void InsereListaDupla(ListaDupla **inicio, int n);

/* funcoes para montar as listas circulares com as n pessoas */
void MontaListaSimples(ListaSimples **inicio,int n);
void MontaListaDupla(ListaDupla **inicio,int n);

